#！/usr/bin/python 
# -*- coding:utf-8 -*-  
# @Time: 2019/5/22 10:46   
# @Author: Envy   
# @File: form.py
from django.contrib.auth.forms import UserCreationForm
from user.models import MyUser

# I:\Envs\MyDjango\Lib\site-packages\django\contrib\auth\forms.py，
# 这些表单都是在内置模型User的基础上实现的，因此可以在有需要的时候继承并扩充其中的类即可，这里我们以UserCreationForm为例进行介绍

# UserCreationForm也是对forms.ModelForm进行了封装
# 如果系统自带了这些功能，优先使用这些，这样可以避免重复的造轮子


# class MyUserCreationForm(UserCreationForm):
#     class Meta(UserCreationForm.Meta):  # 就连meta都是继承之前的
#         # 绑定模型
#         model = MyUser
#         # 在注册页面添加邮箱，手机号码，微信号码和QQ号码
#         fields = UserCreationForm.Meta.fields + ('email', 'mobile', 'weChat', 'qq')


# 以下代码仅仅为了演示如何使用验证码，可以全部注释，然后其余功能不受影响
# 这里仅仅只有用户登录功能其他的请使用上面提供的方法
# 除了这段代码，还有user/views.py, MyDjango/urls.py, user/urls.py,user.html
# 定义用户登录的表单类
from django import forms
from captcha.fields import CaptchaField


class CaptchaLoginTestForm(forms.Form):
    username = forms.CharField(label='用户名')
    password = forms.CharField(label='密码', widget=forms.PasswordInput)
    captcha = CaptchaField()

